package jhlee42;

public class J05NestedLoop {
	// 중첩 반복문
	// for문 안에 for문을 작성하거나
	// while 문 안에 while문을 작성하거나
	// do-while 문 안에 또 다른 do-while 문을 작성하는 것을 의미
	
	//구구단
	// 2 x 1 = 2 
	
	public static void main(String[] args) {
//		for(int i = 1;i <= 9; ++i){
//			System.out.println("2 x " + i +" = "+ 2*i);			
//		}
//		for(int j = 1;j <= 9; ++j){
//			System.out.println("5 x " + j +" = "+ 5*j);			
//		}
//		for(int k = 1;k <= 9; ++k){
//			System.out.println("9 x " + k +" = "+ 9*k);			
//		}
	//구구단 2
		// 2 x 1 = 2   3 x 1 = 2    4 x 1 = 2  ...  
		// 2 x 2 = 2   3 x 2 = 2    4 x 2 = 2  ...  
		// 2 x 3 = 2   3 x 3 = 2    4 x 3 = 2  ...  
		// 2 x 4 = 2   3 x 4 = 2    4 x 4 = 2  ...  
		
		System.out.println("  구구단  ");
		System.out.println("--------------------------------------------------------------------------------------------------------------------------");
		for(int j = 1;j <= 9; ++j){
			for(int i = 2;i <=9; ++i){
				System.out.print( i +" x "+j+" = " +i*j+"\t");			
			}
		System.out.print("\n"); // 줄바꿈		
		}
		
		// while 십구구단
		System.out.println(" while 십구구단  ");
		System.out.println("--------------------------------------------------------------------------------------------------------------------------");
		
		int j = 1;	
		while (j <= 9){
			int i = 2;
			while (i <= 19) {
				System.out.print( i +" x "+j+" = " +i*j+"\t");		
				++i;
			}
			++j;
			System.out.print("\n"); // 줄바꿈
		}
		
		//do-while 십구구단
		System.out.println(" do while 십구구단  ");
		System.out.println("--------------------------------------------------------------------------------------------------------------------------");
		
		j = 1;
		do {	
			int i = 2;
			do {
				System.out.print( i +" x "+j+" = " +i*j+"\t");		
				++i;		
			} while (i <= 19);
		++j;	
		System.out.print("\n"); // 줄바꿈
		} while(j <= 9);

		

	}

}
